import java.util.*;

public abstract class Models extends ObjectModel {
  Models(PVector p, float s, PVector siz) {
    this._pos = p;
    this._scale = s;
    this._size = siz;
    this._boundingbox = new BoundingBoxModel(new PVector(this._pos.x - (this._scale * (this._size.x/2.0)), this._pos.y - (this._scale * (this._size.y/2.0)), this._pos.z - (this._scale * (this._size.z/2.0))), new PVector(this._pos.x + (this._scale * (this._size.x/2.0)), this._pos.y + (this._scale * (this._size.y/2.0)), this._pos.z + (this._scale * (this._size.z/2.0))));
    this._selected = false;
    this._state = 0;
    this._canBeMoved = true;
  } 

  public abstract void draw();
  public abstract void update();
}

